<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>封装函数求数组最大值</title>
</head>

<body>
  <script>
    // 封装函数，求任意数组中的最大值并返回这个最大值
    // 1. 封装最大值函数，传递的参数是一个数组
    // 2. 函数内部把数组最大值求出来，并且返回 max

    //定义一个函数max
    function arrMax(arr = []) {
      // 声明max变量，将数组中第一个值赋值给max
      let max = arr[0]
      // console.log(arr);  //测试数组是否传入进去
      for (let i = 0; i < arr.length; i++) {
        // 循环数组中的值 判断最大值
        if (arr[i] > max) {
          // 将最大值赋值给max
          max = arr[i]
        }
      }
      // 返回最大值
      return max
    }
    // 在函数外面传递一个数组进去 将数组用小括号包起来！！
    console.log(arrMax())  //没有传递实参arr=undefined
    // console.log(arrMax([12, 3, 44, 25, 96, 67, 13]))
    //将arrMax放到一个变量当中,方便后期调用max最大值变量
    let max = arrMax([12, 3, 44, 25, 96, 67, 13])
    console.log(max)
    console.log(max)
    console.log(max)





    // 求最小值
    function min(arr) {
      let min = arr[0]
      for (let i = 0; i < arr.length; i++) {
        if (arr[i] < min) {
          min = arr[i]
        }
      }
      return min
    }
    // 在函数外面传递一个数组进去 将数组用小括号包起来！！
    console.log(min([12, 3, 4, 5, 6, 7, 13]))

  </script>
</body>

</html>